package bite;

/**
 * Creared with IntelliJ IDEA.
 * Description:链接：https://www.nowcoder.com/questionTerminal/1183548cd48446b38da501e58d5944eb
 * 来源：牛客网
 *
 * 二货小易有一个W*H的网格盒子，网格的行编号为0~H-1，网格的列编号为0~W-1。每个格子至多可以放一块蛋糕，任意两块蛋糕的欧几里得距离不能等于2。
 * 对于两个格子坐标(x1,y1),(x2,y2)的欧几里得距离为:
 * ( (x1-x2) * (x1-x2) + (y1-y2) * (y1-y2) ) 的算术平方根
 * 小易想知道最多可以放多少块蛋糕在网格盒子里。
 * User:yxd
 * Date:2022-03-28
 * Time:19:16
 */
import java.util.*;

public class Day6_2{
    public static void main(String[] args){
        Scanner input = new Scanner(System.in);
        int W = input.nextInt();
        int H = input.nextInt();
        int[][] nums = new int[W][H];
        int[][] d = {{0,2},{2,0},{0,-2},{-2,0}};//当时不知道咋想的,就不能等于2呗,,,为什么会想成-1,1呢?是两个数,每个数的平方和相加等于4
        int count = 0;
        for(int i = 0;i < W;i ++){
            for(int j = 0;j < H;j ++){
                if(nums[i][j] == 0){
                    for(int z = 0;z < 2; z++){
                        int nx = i + d[z][0];
                        int ny = j + d[z][1];
                        if(nx >= W || nx < 0
                                || ny >= H || ny < 0){
                            continue;
                        }
                        nums[nx][ny] = 1;//不能放蛋糕的地方
                    }
                    count ++;//放蛋糕的计数
                }
            }
        }
        System.out.println(count);
    }

}